package com.atguigu.lease.common.springmvc;

import com.atguigu.lease.common.result.ResultCodeEnum;
import lombok.Data;
//自定义异常类
@Data
public class LeaseException extends RuntimeException {

    //用于存储错误码
    private int code;

    // 构造方法1：接收错误消息和错误码
    public LeaseException(String message, int code) {
        // 调用父类 RuntimeException 的构造方法，设置错误消息
        super(message);
        // 设置自定义的错误码
        this.code = code;
    }


    // 构造方法2：接收一个 ResultCodeEnum 枚举类型的参数
    public LeaseException(ResultCodeEnum resultCodeEnum){
        // 调用父类构造方法，使用枚举中的错误消息
        super(resultCodeEnum.getMessage());
        // 从枚举中获取错误码并设置
        this.code = resultCodeEnum.getCode();
    }

}
